import globalConfig from 'src/util/Global';
import { LocalFileBrowser } from './LocalFileBrowser';
import { LocalFileElectron } from './LocalFileElectron';

import { LocalFile } from './LocalFileService';

/**
 * 适配浏览器端和electron端
 * 真正的服务（业务逻辑）在LocalFileService中, LocalFileBrowser和LocalFileElectron会根据自己所在的环境去调用localFileService中的方法，
 * localFileService负责数据的的处理和模型转换
 * LocalFileBrowser和LocalFileElectron负责文件的读取和写入
 * index作为最终导出，提供给外部使用，导出的localFile必定是实现了LocalFile接口的实例
 */

export default (globalConfig.isElectron ? new LocalFileElectron() : new LocalFileBrowser()) as LocalFile;

